/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package DAO;
import Classes.ProdutoMateriaPrimaClass;
import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;
/**
 *
 * @author Carlos Schaefer
 */
public class ProdutoMateriaPrimaDAO {
            private Session session;
    
    public ProdutoMateriaPrimaDAO(){
            session = Util.HibernateUtil.getSessionFactory().openSession(); 
            }
    
    public void insert(ProdutoMateriaPrimaClass VsV){
        Transaction t = session.beginTransaction();
        session.save(VsV);
        t.commit();
        }
    
    public void update(ProdutoMateriaPrimaClass VsV){
        Transaction t = session.beginTransaction();
        session.merge(VsV);//mesmo que o update
        t.commit();
        }
    public void delete(ProdutoMateriaPrimaClass VsV){
        Transaction t = session.beginTransaction();
        session.delete(VsV);//mesmo que o update
        t.commit();
        }
    //buscar uma marca
    public ProdutoMateriaPrimaClass findbyid(int id){
        return (ProdutoMateriaPrimaClass)session.load(ProdutoMateriaPrimaClass.class, id);//loadsó funciona com a chave primaria
        }
    //Buscar todos os produtos
    public List<ProdutoMateriaPrimaClass> findall(){
        Query qu = session.createQuery("From ProdutoMateriaPrimaClass");
        return qu.list();
        }
    
}
